<script type="text/javascript" language="javascript" src="cCampoNumerico.js"></script>

<script>
    function desabilitar(){
        var valmc = document.getElementById("jurado").value;
        if (valmc=="Otro"){
            $("#datos_jurado").show("slow");
            $("#modificar").hide();
        
        }
        else{
            $("#datos_jurado").hide("slow");
            $("#modificar").show();

        }
        return false;
    }

    function valTelefono(valor){
        if( !(/^\d{11}$/.test(valor)) ) {
            return false;
        }else{
            return true;
        }
    
    }
    
    function valEmail(valor){
        re=/^[\w-\.]+$/;
        if(!re.exec(valor))    {
            return false;
        }else{
            return true;
        }
    }

    function verificar(){
        var error=false;
        var aviso="";
        var texto="";
        var texto2="";
        var fechaVacia=false;
        var exRegFecha = /^\d{1,2}\/\d{1,2}\/\d{2,4}$/;
        var fechaEval = $("#calendar").attr("value");
        var jurado = $("#jurado").attr("value");
    
        //Se verifican que los campos obligatorios
        if(jurado==""){ 
            error=true; 	
            texto=texto+"-Jurado\n";
        }else if(jurado=='Otro'){
            
            var nombre = document.getElementById("nombre").value;
            var apellido = document.getElementById("apellido").value;
            var cedula = document.getElementById("cedula").value;
            var departamento = document.getElementById("departamento").value;
            var email = document.getElementById("email").value;
            var telefono = document.getElementById("telefono").value;
            
            if (nombre==""){
                error=true; 	
                texto=texto+"-Nombre del Jurado\n";
            }
            
            if (apellido==""){
                error=true; 	
                texto=texto+"-Apellido del Jurado\n";
            }
            
            if (cedula==""){
                error=true; 	
                texto=texto+"-Cédula del Jurado\n";
            }
            
            if (departamento==""){
                error=true; 	
                texto=texto+"-Departamento del Jurado\n";
            }
            
            
            if (telefono==""){
                error=true; 	
                texto=texto+"-Teléfono del Jurado\n";
            }
            
            if (email==""){
                error=true; 	
                texto=texto+"-Email del Jurado\n";
   
            }	
            
  
            //Validacion Telefono 
            if(!valTelefono(telefono) && telefono!=""){ 
                error=true; 	
                texto2=texto2+"-El número de teléfono del Jurado no debe contener espacios ni caracteres y debe contener código de área. Ejemplo: 02121234567.\n";
            }
            
            // Validacion email
            if(!valEmail(email) && email!=""){ 
                error=true; 	
                texto2=texto2+"-El email del Jurado tiene un error. El email debe corresponder con el usbid del jurado. Note que este no debe contener @, el sistema lo agrega por usted.\n";
            }
        }
    
        if(fechaEval=="" ){ 
            error=true; 	
            fechaVacia=true;
            texto=texto+"-Fecha de evaluación\n";
        }	
    
        if (!fechaEval.match(exRegFecha)) {
       
            if(!fechaVacia){
                error=true; 	
                texto2=texto2+"\nDebe verificar los siguientes campos:\n- La fecha no posee un formato válido. Ej. 01/01/2012\n";
            }
        }else{
        
            //verificamos que los dias sean menores a 31, los meses menores a 12 y el anho entre 2000 y 3000
            var fechaSplit = fechaEval.split('/');
        
            if((parseInt(fechaSplit[0])>31) ||(parseInt(fechaSplit[1]) >12) || !(2000<=parseInt(fechaSplit[2]) && parseInt(fechaSplit[2])<3000) ){
                error=true; 	
                texto=texto+"\nDebe verificar los siguientes campos:\n- La fecha no posee un formato válido. Ej. 01/01/2012\n";

            }
        }

        if(!error){
            if (confirm("Esta seguro de enviar esta información?.")){
                
                if(jurado=='Otro'){
                    agregar2(jurado, fechaEval, nombre, apellido, cedula, departamento, email, telefono);
                }else{
                    agregar(jurado, fechaEval);
                }    
            }
        }else{
            if(texto2!=""){
                aviso="\nSe detectaron los siguientes errores:\n"+texto2;	
            }
            if(texto!=""){
                aviso=aviso+"\nDebe completar los siguientes campos:\n"+texto;
            }
            alert(aviso);			
        }
    }


    function mostrar(){ 
        $("#generarActaEval").fadeIn('slow'); 
    }; 
      
    //Función para cerrar el popup 
    function cerrar(){
        $("#generarActaEval").fadeOut('fast');
    };
  
    function agregar(jurado, fechaEval){
       
        $.ajax({
            type: "POST",
            url: "cGenerarActaEvaluacion.php",
            data: "jurado="+jurado+"&fecha="+fechaEval,
            dataType: "json",
            beforeSend: function()
            {
                $("#loading").show();
            },
            complete: function()
            {
                $("#loading").hide();
            },
            success: function (data, status)
            {
                alert("Su acta de evaluación se está generando. Espere un momento.");
                window.location="cCrearPlanillaActaEvaluacion.php";
                cerrar();
            },
            error: function (data, status, e)
            {
                alert('Hubo un problema. Si el error persiste, contacte a la cctds.\n'+e);
            }
        });

    };
  
    function agregar2(jurado, fechaEval, nombre, apellido, cedula, departamento, email, telefono){
       
        $.ajax({
            type: "POST",
            url: "cGenerarActaEvaluacion.php",
            data: "jurado="+jurado+"&fecha="+fechaEval+"&nombre="+nombre+"&apellido="+apellido+"&cedula="+cedula+"&departamento="+departamento+"&email="+email+"&telefono="+telefono,
            dataType: "json",
            beforeSend: function()
            {
                $("#loading").show();
            },
            complete: function()
            {
                $("#loading").hide();
            },
            success: function (data, status)
            {
                alert("Su acta de evaluación se está generando. Espere un momento.");
                window.location="cCrearPlanillaActaEvaluacion.php";
                cerrar();
            },
            error: function (data, status, e)
            {
                alert('Hubo un problema. Si el error persiste, contacte a la cctds.\n'+ e);
            }
        });

    };
  
    $(document).ready(function(){
      
        $("#generarActaEval").hide();
        $("#loading").hide();
        $("#datos_jurado").hide();

        $("a.actaEval").click(function(){
            mostrar();
          
            $("#cerrar").click(function(){
                cerrar();
            });
        });

    });
</script>

<div style="z-index:2; position:absolute;background-color: #eee;padding: 10px; margin-top:-40px; margin-left:500px ;width: 370px; border: dotted 1px #b4bbcd;" id="generarActaEval" class="post">
    <div id="cerrar" style="float: right; margin-top: -10px; cursor:pointer;">X</div> 
    <strong class="parrafo" style="color: red">Para generar y descargar su acta de evaluaci&oacute;n, debe indicar los siguientes campos:</strong>
    <br><br> 
    <table>
        <tr>
            <td><div align="right"><span class="rojo">*</span>Jurado:</div></td>
            <td>
                <select id="jurado" name="jurado" class="parrafo" onchange="javascript: desabilitar()">
                    <option value="">--Seleccione--</option>
                    <option value="Otro">Otro</option>
                    <?php foreach ($LISTA_JURADO as $value): ?>
                        <option value="<?php echo $value['usbid'] ?>"><?php echo $value['nombre'] . " " . $value['apellido'] ?></option>
                    <?php endforeach; ?>
                </select>
            </td>
        </tr>
        <tr>
            <td><div align="right"><span class="rojo">*</span>Fecha Evaluaci&oacute;n<br>o defensa:</div></td>
            <td>
                <input type="text" size="10" id="calendar" name="calendar"  onkeypress="return esFecha(event);"/>
                <img alt="Zapatec Calendar" src="zapatec/zpcal/themes/icons/calendar2.gif" border="0" id="icon3" onmouseover="this.style.cursor='pointer'" onmouseout="this.style.cursor='default'">
                <script type="text/javascript" language="javascript" src="cCalendario2.js"></script>
            </td>
        </tr>
        <tr>
            <td colspan="4" valign="top" class="parrafo">
                <div align="center">
                    <a id="modificar" class="modificar" href='javascript: verificar()'><?= mostrarImagen('enviar'); ?></a>
                </div>
            </td>
        </tr>
    </table>
    <table id="datos_jurado">
        <tr>      
            <td colspan="2">              
                <br /><br /> <strong style="color:#06F">Por favor, especifique los siguientes datos &uacute;nicamente si el jurado <u>no se encuentra</u> en la lista anterior:</strong>
            </td> 
        </tr>                               
        <tr>
            <td><div align="right"><span class="rojo">*</span>Nombre: </div></td>
            <td><input name="nombre" type="text" class="parrafo" id="nombre"/>
            </td>
        </tr> 
        <tr>
            <td><div align="right"><span class="rojo">*</span>Apellido: </div></td>
            <td><input name="apellido" type="text" class="parrafo" id="apellido" />
            </td>
        </tr> 
        <tr>
            <td><div align="right"><span class="rojo">*</span>C&eacute;dula: </div></td> 
            <td><input name="cedula" type="text" class="parrafo" id="cedula" onkeypress="return esNumero(event);" /> 
                <br>ejemplo: 00000000
            </td>
        </tr> 
        <tr>
            <td><div align="right"><span class="rojo">*</span>Departamento USB: </div></td>
            <td>
                <select name="departamento" class="parrafo" id="departamento">
                    <option value="seleccione">--seleccione--</option>
                    <?php foreach ($LISTA_DEPARTAMENTO as $value): ?>
                        <option value="<?php echo $value['id'] ?>"><?php echo $value['nombre'] ?></option>
                    <?php endforeach; ?>
                </select>
            </td>
        </tr>
        <tr>
            <td><div align="right"><span class="rojo">*</span>Tel&eacute;fono: </div></td>
            <td><input name="telefono" type="text" class="parrafo" onkeypress="return esNumero(event);" id="telefono" /> 
                <br>ejemplo: 02121234567
            </td>
        </tr>
        <tr>
            <td><div align="right"><span class="rojo">*</span>Email: </div></td>
            <td><input name="email" type="text" class="parrafo" id="email" />@usb.ve
            </td>
        </tr>
        <tr>
            <td colspan="4" valign="top" class="parrafo">
                <div align="center">
                    <a id="modificar2" class="modificar2" href='javascript: verificar()'><?= mostrarImagen('enviar'); ?></a>
                </div>
            </td>
        </tr>


    </table>
    <div id="loading"><img style="margin: 2px 0 0 5px; padding-top: 3px;" src="imagenes/iconos/loading.gif"></div>
</div>
